Harlequin MLWorks

The world's first graphical SML 97 development environment.

For SML enthusiasts everywhere, Harlequin MLWorks brings a new standard of ease and productivity to SML development. Unlike public domain SML tools, MLWorks is a commercially developed, high-quality integrated development environment with a rich set of graphical tools which make MLWorks the most productive SML development environment available today.

Screenshot: Harlequin MLWorks in
action; links to larger version

MLWorks has a sophisticated module system and a polymorphic type system. These provide many of the advantages of object-oriented languages with the added security of a static type system. Automatic storage reclamation makes SML programs more robust while reducing the load on the programmer. The option of interactive development makes programmers more productive, and the comprehensive exception mechanism simplifies debugging.

MLWorks provides the full SML 97 language as revised by the original authors in 1996 and published in 1997. Compatibility options are provided for code written using the original 1990 definition of the language.

[ Product Configurations | MLWorks Home | Pricing | Purchase ]



Development Environment

The MLWorks development provides unparalleled SML programming tools.

  • Graphical browsers and inspectors offer a graphical view of structured SML items, including structures, signatures and values.
  • Source-level debugging and tracing is invoked on breakpoints and unhandled errors. Tools allow the programmer to step through programs, view source code, and inspect local variables.
  • Graphical profiling offers customizable call count, time slice and heap profiling of stand-alone applications without source code modification.
  • Integration with source editors allows MLWorks to invoke your editor on any function definition, the source of an error, or a value being inspected.
  • Sophisticated compilation manager provides a more robust version of the 'make' functionality commonly found in programming environments. Generated code can be stored in object files, linked into stand-alone applications, or loaded into the interactive environment.

Language and Runtime

The MLWorks libraries and runtime system support the fast development of efficient applications.

  • Generational garbage collection improves code quality, reduces development time, and operates with maximum efficiency.
  • Foreign function interface allows programmers to link dynamically to libraries of compiled C code. Users can reuse their existing code within the MLWorks development environment.
  • Executable program generation enables stand-alone executable programs to be created for Windows® and UNIX.
  • SML basis library facilitates basic operations on built-in datatypes, including streams-based I/O, operating system functions, string manipulation and IEEE floating point.
  • Graphics library interfaces provide access to platform-relevant graphics libraries such as X, Motif and Windows.


Product Configurations

Harlequin MLWorks is available in two configurations:

Personal Edition

The Personal Edition contains the full MLWorks compiler and development environment, available free of charge on this SuperCD, so everyone can enjoy the experience of programming in SML.

Key features of the Personal Edition include:

  • Incremental optimizing compiler.
  • Powerful, dynamic development environment, including an integrated browser, profiler, and debugger.

Professional Edition

The Professional Edition is ideal for programmers who want to exploit ML commercially, or who find the limitations of the Personal Edition too restrictive.

Key features of the Professional Edition include:

  • All the features of the Personal Edition.
  • Ability to deliver standalone applications.
  • No elapsed time limit on runtime.
  • Free 60-day "getting started" support.
  • Printed documentation set.
Here is the complete on-line tutorial

If you want to be informed of future releases of MLWorks, send a message to majordomo@harlequin.com, with the message body "subscribe ml-announce".

Product details

Contact: Harlequin

Tel: +44 (0)1223 873 800

Windows 95:

Windows NT:

Red Hat and S.u.S.E. version of Linux
linux/mlworks2/ml20rh50.rpm. Copy to your drive and de-compress it to install it.

Other versions of Linux
linux/mlworks2/Linux.tar. Copy to your drive and de-compress it to install it.

Tutorial for Linux
linux/mlworks2/tutorial_tar.Z. Copy to your drive and de-compress it to install it.

Fax: +44 (0)1223 872 519

Price: $199 for Professional Edition

Serial Number: N/A

Limitations: See above for differences between Personal Edition and Professional Edition

Uninstall: Yes - Add/Remove programs in Control Panel

System requirements: Windows 95 or NT, Pentium, 32Mb RAM. Faster processor and more RAM recommended. 42 Mb disk space used after typical install.

WWW: http://www.harlequin.com/

E-Mail: N/A